<?php

class MembroController extends Zend_Controller_Action
{

    public function init()
    {
        
    }

    public function indexAction()
    {
        $membro = new Application_Model_DbTable_MembroSituacao();
	$this->view->membro = $membro->fetchAll();
    }

    public function addAction()
    {
    	$form = new Application_Form_Membro();
        $form->submit->setLabel('Gravar');
        $this->view->form = $form;
        if ($this->getRequest()->isPost()) {
            $formData = $this->getRequest()->getPost();
            if ($form->isValid($formData)) {
                
                $membro = array(
                            'nome' => $form->getValue('nome'),
                            'rg'=> $form->getValue('rg'),
                            'cpf' => $form->getValue('cpf'),
                            'endereco' => $form->getValue('endereco'),
                            'cep'=> $form->getValue('cep'),
                            'dt_nascimento' => $form->getValue('dt_nascimento'),
                            'dt_batismo' => $form->getValue('dt_batismo'),
                            'tel_residencial' => $form->getValue('tel_residencial'),
                            'tel_celular' => $form->getValue('tel_celular'),
                            'email' => $form->getValue('email'),
                            'sexo'=> $form->getValue('sexo'),
                            'idtipo_situacao' => $form->getValue('idtipo_situacao')                        
                        );
                
                $tbMembro = new Application_Model_DbTable_Membro();
                $tbMembro->addMembro($membro);
                $this->_helper->redirector('index');
            } else {
                $form->populate($formData);
            }
        }
    }

    public function editAction()
    {
        $form = new Application_Form_Membro();
        $form->submit->setLabel('Salvar');
        $this->view->form = $form;
        if ($this->getRequest()->isPost()) {
            $formData = $this->getRequest()->getPost();
            if ($form->isValid($formData)) {
                $id = (int) $form->getValue('idmembro');
                $membro = array(
                            'nome' => $form->getValue('nome'),
                            'rg'=> $form->getValue('rg'),
                            'cpf' => $form->getValue('cpf'),
                            'endereco' => $form->getValue('endereco'),
                            'cep'=> $form->getValue('cep'),
                            'dt_nascimento' => $form->getValue('dt_nascimento'),
                            'dt_batismo' => $form->getValue('dt_batismo'),
                            'tel_residencial' => $form->getValue('tel_residencial'),
                            'tel_celular' => $form->getValue('tel_celular'),
                            'email' => $form->getValue('email'),
                            'sexo'=> $form->getValue('sexo'),
                            'idtipo_situacao' => $form->getValue('idtipo_situacao')                        
                 );
                $tbMembro = new Application_Model_DbTable_Membro();
                $tbMembro->updateMembro($id, $membro);
                $this->_helper->redirector('index');
            } else {
                $form->populate($formData);
            }
        } else {
            $id = $this->_getParam('id', 0);
            if ($id > 0) {
                $tbMembro = new Application_Model_DbTable_Membro();
                $form->populate($tbMembro->getMembro($id));
            }
        }
    }

    public function deleteAction()
    {
    	if ($this->getRequest()->isPost()) {
            $del = $this->getRequest()->getPost('del');
            if ($del == 'Sim') {
                $id = $this->getRequest()->getPost('id');
                $tbMembro = new Application_Model_DbTable_Membro();
                $tbMembro->deleteMembro($id);
            }
            $this->_helper->redirector('index');
        } else {
            $id = $this->_getParam('id', 0);
            $tbMembro = new Application_Model_DbTable_Membro();
            $this->view->membro = $tbMembro->getMembro($id);
        }
    }


}







